$(document).ready(function() {
	// 初始化
	selectInList();
	selectOpList();
	// 控制select框可以多选
	$("#inlist").attr('multiple', true);
	$("#outlist").attr('multiple', true);

	// 双击选中内容实现变换到另一个select框中
	$("#outlist").dblclick(function() {
		swap("outlist", "inlist");
	});

	$("#inlist").dblclick(function() {
		swap("inlist", "outlist");
	});
});
/**
 * 入库卡列表
 */
function selectInList() {
	var cardNum = $('#cardNum').val();
	$("#inlist").empty();
	$.ajax({
		type : 'POST',
		url : contextPath + 'iccard/rechargecard/inlist',
		data : {
			'cardNum' : cardNum,
			'status' : 0
		},
		dataType : 'json',
		success : function(list) {
			if (list != null) {
				for ( var i = 0; i < list.length; i++) {
					var option = '<option value="' + list[i].rechargeableCardId
							+ '">' + list[i].rechargeableCardNum + '</option>';
					$("#inlist").append(option);
				}
			}
		}
	});
}

/*
 * 领卡人列表
 */
function selectOpList() {
	var roleId = 1001;
	$("#listOpByRole").empty();
	$.ajax({
		type : 'POST',
		url : contextPath + 'iccard/rechargecard/oplist',
		data : {
			'roleId' : roleId
		},
		dataType : 'json',
		success : function(list) {
			if (list != null) {
				for ( var i = 0; i < list.length; i++) {
					var option = '<option value="' + list[i].operatorId + '">'
							+ list[i].userName + '</option>';
					$("#listOpByRole").append(option);
				}
			}
		}
	});
}

/**
 * 搜索
 * 
 * @return
 */
function searchKey() {
	selectInList();
}

function rTol() {
	$("#inlist option").prependTo("#outlist");
}

function lTor() {
	$("#outlist option").prependTo("#inlist");
}
/**
 * 内容转换方法
 */
function swap(inlist, outlist) {
	// 被选中的option
	var _inlist = "#" + inlist + " option:selected";
	// 目标select
	var _outlist = "#" + outlist;

	// 迭代进行设置
	$(_inlist).each(
			function() {
				// 像目标select中添加
				$(_outlist).append(
						"<option value='" + $(this).val() + "'>"
								+ $(this).text() + "</option>");
				// 在原select框中删除
				$(this).remove();
			});

}

function outbound() {
	var cardIds = [];
	$("#outlist option").each(function(i) {
		cardIds.push($(this).val());
	});
	var receiverId = $("#listOpByRole").val();
	if (cardIds.length > 0) {
		$.ajax({
			type : 'POST',
			url : contextPath + 'iccard/rechargecard/outbound',
			data : {
				'cardIds' : cardIds.join(','),
				'receiverId' : receiverId
			},
			dataType : 'json',
			success : function(date) {
				if (date != null) {
					if (date.opResult == '0') {
						$("#outlist").empty();
						top.uppShow(date.msgDesc);
						window.top.reload_rechargecard_list.call();
						window.top.reload_rechargecard_outlist.call();
					} else {
						top.uppShow(date.msgDesc);
					}
				}
			}
		});
	} else {
		top.uppShow("请选择需要出库的卡号！");
	}
}
